#pragma once




#include "qcontrol.h"



namespace micro{
namespace gui{


class QList :	public QControl
{
public:
	QList(void);
public:
	virtual ~QList(void);
	virtual bool Create(QWindow *parent, int id=0);



	virtual LPCTSTR GetWndClassName()
	{
		return WC_LISTBOX;
	}

	int		AddString(const QString str);
	int		InsertString(int nIndex, const QString str);
	void	DeleteAll( );
	void	SetCurentSelected(int id );

	DWORD_PTR GetItemData(int nIndex) const;
	QString GetItemText(int nIndex );

	int SetItemData(int nIndex, DWORD_PTR dwItemData);
	int GetCurentSelected();
	void EnsureVisible(int nItem, bool bPartialOK=false);
};




}}//micro